/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package memory;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;



/**
 *
 * @author DAM110
 */
public enum Sonido {
    
    
    
	ACIERTO("sonidos/acierto.wav"),ERROR("sonidos/error.wav");

private static javax.sound.sampled.Clip clip;
private String ruta;

private Sonido(String r){

	this.ruta = r;
}

public String getRuta(){

	
    return this.ruta;
}
/*
 * 
 */
public static void reproducirSonido(Sonido s){

    
	try{
            
            
	clip = javax.sound.sampled.AudioSystem.getClip(); 
	clip.open(javax.sound.sampled.AudioSystem.getAudioInputStream(new java.io.File(s.getRuta())));
	clip.start();        
        
        } catch (UnsupportedAudioFileException ex) {
            Logger.getLogger(Partida.class.getName()).log(Level.SEVERE, null, ex);
            
        } catch (LineUnavailableException | IOException ex) {
            Logger.getLogger(Partida.class.getName()).log(Level.SEVERE, null, ex);
        } 
}

/*
 * Para para el sonido que se esté reproduciendo actualmente
 */
public static void  pararSonido(){

   
    clip.stop();    
    clip.flush();
    clip.close();
}


}
